package com.example.jdbc_test.dao;

import com.example.jdbc_test.pojo.Staff;

import java.util.List;

/**
 * @InterfaceName 员工信息数据层接口
 * @Description TODO
 * @Author Oneby
 * @Date 2025/2/25 11:01
 * @Version 1.0
 */
public interface StaffDao {
    /**
     * @description: 添加员工信息
     * @author: Kx
     * @date: 2025/2/25 11:25
     * @param: [staff 员工信息]
     * @return: int 受影响行数
     **/
    int addStaff(Staff staff);

    /**
     * @description: 根据编号删除员工信息
     * @author: Kx
     * @date: 2025/2/25 11:28
     * @param: [id 员工编号]
     * @return: int 受影响行数
     **/
    int deleteStaff(int id);

    /**
     * @description: 根据编号修改员工信息
     * @author: Kx
     * @date: 2025/2/25 11:36
     * @param: [staff 员工信息]
     * @return: int 受影响行数
     **/
    int updateStaff(Staff staff);

    /**
     * @description: 分页查询员工信息
     * @author: Kx
     * @date: 2025/2/26 15:07
     * @param: [page 当前页, size 每页显示数]
     * @return: java.util.List<com.example.jdbc_test.pojo.Staff> 员工信息
     **/
    List<Staff> queryStaff(int page,int size);

    /**
     * @description: 根据编号查询员工信息
     * @author: Kx
     * @date: 2025/2/25 11:51
     * @param: [id 员工编号]
     * @return: com.example.jdbc_test.pojo.Staff 员工信息
     **/
    Staff queryStaffById(int id);
}
